package 栈和队列;

import java.util.*;

public class Test {
    public static void main(String[] args) {
//        Queue<Integer> queue1 = new LinkedList<>();
//        queue1.addAll(Arrays.asList(1,2,3,4));
//        // Deque 接口继承了 Queue 接口
//        // 所以 Queue 中的 add、poll、peek等效于 Deque 中的 addLast、pollFirst、peekFirst
//
//        for(int i:queue1){
//            System.out.println(i);
//        }
//        boolean b = queue1.retainAll(Arrays.asList(1,2,3,4));
//        System.out.println(b);
////        queue1.removeAll(Arrays.asList(1,2,4));
//        for(int i:queue1){
//            System.out.println(i);
//        }

//        Deque<Integer> deque1 = new ArrayDeque<>();
////        deque1.addAll(Arrays.asList(1,2,3,4,5,6));
//        deque1.add(1);
//        deque1.add(2);
//        deque1.add(3);
//        deque1.poll();
//        System.out.println(deque1.toString());

        int[] nums = {1,2,3,4,5,6};
        int n = nums.length;
        PriorityQueue<int[]> pq = new PriorityQueue<int[]>(new Comparator<int[]>() {
            public int compare(int[] pair1, int[] pair2) {
                return pair1[0] != pair2[0] ? pair2[0] - pair1[0] : pair2[1] - pair1[1];
            }
        });
        for (int i = 0; i < 4; ++i) {
            int [] temp = new int[]{nums[i], i};
            System.out.println("nums[i],i:"+temp[0]+temp[1]);
            pq.offer(new int[]{nums[i], i});
            System.out.println(pq.peek());
        }


        HashMap<String,String> hashMap = new HashMap<>();
        Set<Map.Entry<String, String>> entries = hashMap.entrySet();
    }
}
